// 知识点：泛型算法：算法是因为其实现了一些经典算法的公共接口，排序和搜索。泛型是因为他们可以作用于不同类型的元素和多种容器类型甚至是内置数组。故称泛型算法

// 知识点2：基本上都定义在algorithm和numeric两个头文件中

// 知识点3：这些算法一般情况下只作用于迭代器之上，不对容器进行直接操作
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char **argv) {
  int a[10] = {0, 1, 2, 5, 4, 5, 4, 5, 4, 5};
  vector<int> vec(a, a + 10);
  int value = 5;
  cout << value << "出现的次数为：" << count(vec.begin(), vec.end(), value)
       << endl;

  return 0;
}